package net.sk.china.city.service;

import java.util.List;
import net.sk.china.city.domain.ArUserApprove;
import net.sk.china.city.domain.dto.approve.ApproveQueryDTO;
import net.sk.china.city.domain.dto.approve.VolunteerApproveDTO;

/**
 * 志愿者审核Service接口
 * 
 * @author yangguanjin
 * @date 2024-04-17
 */
public interface IArUserApproveService 
{
    /**
     * 查询志愿者审核
     * 
     * @param pkId 志愿者审核主键
     * @return 志愿者审核
     */
    public ArUserApprove selectArUserApproveByPkId(Long pkId);

    /**
     * 查询志愿者审核列表
     * 
     * @param approveQueryDTO 志愿者审核
     * @return 志愿者审核集合
     */
    public List<ArUserApprove> selectArUserApproveList(ApproveQueryDTO approveQueryDTO);

    /**
     * 新增志愿者审核
     * 
     * @param arUserApprove 志愿者审核
     * @return 结果
     */
    public int insertArUserApprove(ArUserApprove arUserApprove);

    /**
     * 修改志愿者审核
     * 
     * @param arUserApprove 志愿者审核
     * @return 结果
     */
    public int updateArUserApprove(ArUserApprove arUserApprove);

    /**
     * 批量删除志愿者审核
     * 
     * @param pkIds 需要删除的志愿者审核主键集合
     * @return 结果
     */
    public int deleteArUserApproveByPkIds(Long[] pkIds);

    /**
     * 删除志愿者审核信息
     * 
     * @param pkId 志愿者审核主键
     * @return 结果
     */
    public int deleteArUserApproveByPkId(Long pkId);

    int approveVolunteer(VolunteerApproveDTO volunteerApprove);

    int denyVolunteer(VolunteerApproveDTO volunteerApprove);
}
